package com.zxy.ziems.server.dto;

import jakarta.validation.constraints.NotBlank;
import lombok.Data;

import java.util.List;

/**
 * @ClassName DataQueryDto
 * @Description
 * @Author 邓伟
 * @Date 2023/12/6 13:52
 * @Version 1.0
 */
@Data
public class DataQueryDto extends DateDto {

    /**
     * 分类ID
     */
    @NotBlank(message = "分类ID不能为空", groups = DataQueryDto.Select.class)
    private String classifyId;
    /**
     * 字典code
     */
    private String dictCode;
    /**
     * 字典Name
     */
    private String itemName;


    /**
     * 字典Name集合
     */
    private List<String> itemNames;

    /**
     * 数据类型（ 0:用量;1:花费）
     */
    private Integer dataType;
    /**
     * 分类ID集
     */
    private List<String> classifyIdList;
    /**
     * 设备ID集
     */
    private List<ClassDevice> deviceList;

    /**
     * 是否半小时
     */
    private boolean isHalfHour;

    /**
     * 分类设备
     */
    @Data
    public static class ClassDevice {
        private String classifyId;
        private String deviceId;
    }

    public interface Select {
    }
}
